类型列表似乎在1998年第一个C++标准发布后不久就出现了。Krysztof Czarnecki和Ulrich Eisenecker在[CzarneckiEiseneckerGenProg]中引入了受LISP启发的Cons风格的整型常量列表，不过他们并没有考虑过泛型类型列表。

Alexandrescu在他极具影响力的著作《现代C++设计》([AlexandrescuDesign])中使类型列表流行起来。最重要的是，Alexandrescu展示了类型列表的更多功能，可以用模板元编程和类型列表解决有趣的设计问题，并能使C++开发者可以使用这些技术。

Abrahams和Gurtovoy在[AbrahamsGurtovoyMeta]中为元编程提供了所需的结构，描述了从C++标准库中提取的对类型列表、类型列表算法和相关组件的抽象:序列、迭代器、算法和(元)函数。库Boost.MPL([BoostMPL])可用来操作类型列表。